package br.usp.ime.lab.math;

public class ModuloDeComplexo {

	/**
	 * Devolve o modulo de um numero complexo
	 * Devolve Zero caso os dois parametros sejam nulos
	 * @param real
	 * @param imaginario
	 * @return
	 */
	public Double moduloDeComplexo(Double real, Double imaginario) {
		if(real == null && imaginario == null) {
			return new Double(0);
		}
		if(real == null) {
			return imaginario;
		}
		if(imaginario == null) {
			return real;
		}
		return java.lang.Math.sqrt(java.lang.Math.pow(real, 2) + java.lang.Math.pow(imaginario, 2));
	}
}